package com.ruoyi.mateInventory.mapper;

import com.ruoyi.mateInventory.domain.MateInventory;
import com.ruoyi.mateInventory.domain.MateInventoryModel;
import com.ruoyi.mateInventory.domain.MateInventoryPlan;
import com.ruoyi.mateInventory.domain.MateInventoryPlanModel;
import com.ruoyi.material.domain.MaterialProduct;
import org.apache.ibatis.annotations.Mapper;
import sun.applet.Main;

import javax.validation.constraints.Min;
import java.util.List;
import java.util.Map;

/**
 * @Author
 * @Version 1.0
 */
@Mapper
public interface MateInventoryMapper {

    List<MaterialProduct> selectProducts(Map<String, Object> resMap);

    public int addMateInventory(MateInventory mateInventory);

    public int addMateInventoryPlan(MateInventoryPlan mateInventoryPlan);

    public List<MateInventory> selectMateInventoryList(MateInventory mateInventory);

    public MateInventory selectEdit(Long inventoryId);

    public int updateMateInventory(MateInventory mateInventory);

    public void removeMateInventory(Long inventoryId);

    public void removeMateInventoryPlan(Long inventoryPlanId);

    public List<MateInventory> AuditMateInventory(Long deptId);

    public int insertMateInventoryModel(MateInventoryModel mateInventoryModel);

    public int insertMateInventoryPlanModel(MateInventoryPlanModel mateInventoryPlanModel);

    public int updateMateInventoryModel(MateInventoryModel mateInventoryModel);

    public List<MateInventoryModel> selectMateInventoryModels(Long inventoryId);

    public int selectCountNo(Long inventoryNo);

    public void delteMateInventoryModel(Long inventoryNo);

    public void removeMateInventoryModel(Long inventoryId);

    public void removeMateInventoryPlanModel(Long inventoryPlanId);

    public List<MateInventoryPlan> MateInventoryPlan(MateInventoryPlan mateInventoryPlan);

    public List<MateInventory> selectMateInventoryModel(Long deptId);

    public MateInventory selectMateInventoryLast(Long deptId);

    public MateInventoryPlan selectPlan(Long inventoryPlanId);

    public MateInventoryPlan selectPlanLast(Long deptId);

}
